home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
mus
/
edit
/
WaveTracer.lha
/
WaveTracer
/
ARexx
/
Import_SFX.rx
< prev
next >
Wrap
Text File
|
1996-11-30
|
2KB
|
60 lines
/* SoundFX®-Sampleripper */
/* © by QXC & VIRTUAL WORLDS PRODUCTIONS */
say ' SoundFX® Sampleripper'
say ' ---------------------'
say ' '
say 'Funktioniert leider nur mit manchen - fehlerfreien -'
say 'Versionen von SoundFX® korrekt!'
say ' '
options results
/* Ermittlung der Sampledaten von SoundFX® */
address 'REXX_SFX'
GETACTIVEBUFFER
ActBuffer=RESULT
GETSAMPLECHANNELS ActBuffer
Channels=RESULT
GETSAMPLELENGTH ActBuffer
PlayL=RESULT
GETSAMPLERATE ActBuffer
SRate=RESULT
say 'Buffer: ' ActBuffer
say 'Anzahl Kanäle: ' Channels
say 'Samplelänge: ' PlayL
say 'Samplerate: ' SRate
/* Ermittlung infagekommender Soundmodes, Initialisierung des WaveTracers
und Ermittlung der Speicheradressen der WaveTracer-Kanäle */
if Channels<3 then do
if Channels=1 then SMode=1
else if Channels=2 then SMode=2
address 'WTRexx'
CALLINTERNALEFFECT 1 2 0 PlayL 1 0 0 0 0 SMode
GETSAMPLESIZE
if result>0 then do
GETCHANNELADDRESS 1 /* Links */
MemA1=result
GETCHANNELADDRESS 2 /* Rechts */
MemA2=result
GETCHANNELADDRESS 3 /* Center */
MemA3=result
/* Kopieren der Sampledaten und umsetzen in das 24Bit-WaveTracer-Format */
if MemA3>0 then do
address 'REXX_SFX'
GETSAMPLE MemA3 0
end
else if MemA1>0 then do
address 'REXX_SFX'
GETSAMPLE MemA1 0
end
address 'WTRexx'
SETPLAYFREQ SRate
IMPORT 1
end
else say 'WaveTracer kann keinen Speicher allocieren'
end
else say 'Es können maximal 2 Kanäle (Mono oder Stereo) übernommen werden'